package com.dinghui.salary.pojo.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author tanrentao
 * @date 2021-09-06
 * @desc 用户登录参数
 */
@Data
@ApiModel(value = "工资类型参数")
public class SalaryDTO implements Serializable {

    //    @NotBlank(message = "账号不能为空")
//    @ApiModelProperty(value = "账号")
    @ApiModelProperty(value = "id")
    private String id;

    @NotBlank(message = "名称不能为空")
    @ApiModelProperty(value = "名称")
    private String name;

    @NotBlank(message = "工号不能为空")
    @ApiModelProperty(value = "工号")
    private String job_number;

    @NotBlank(message = "应发工资不能为空")
    @ApiModelProperty(value = "应发工资")
    private BigDecimal should_pay;

    @NotBlank(message = "实发工资不能为空")
    @ApiModelProperty(value = "实发工资")
    private BigDecimal real_wages;

//    @NotBlank(message = "基本工资不能为空")
//    @ApiModelProperty(value = "基本工资")
//    private BigDecimal base_salary;
//
//    @NotBlank(message = "岗位工资不能为空")
//    @ApiModelProperty(value = "岗位工资")
//    private BigDecimal post_salary;
//
//    @NotBlank(message = "饭补不能为空")
//    @ApiModelProperty(value = "饭补")
//    private BigDecimal rice_tonic;
//
//    @NotBlank(message = "课时费不能为空")
//    @ApiModelProperty(value = "课时费")
//    private BigDecimal class_period_cost;
//
//    @NotBlank(message = "交通补贴不能为空")
//    @ApiModelProperty(value = "交通补贴")
//    private BigDecimal traffic_subsidy;
//
//    @NotBlank(message = "迟到罚款不能为空")
//    @ApiModelProperty(value = "迟到罚款")
//    private BigDecimal late_fine;
//
//    @NotBlank(message = "旷工罚款不能为空")
//    @ApiModelProperty(value = "旷工罚款")
//    private BigDecimal absenteeism_fine;
//
//    @NotBlank(message = "绩效不能为空")
//    @ApiModelProperty(value = "绩效")
//    private BigDecimal performance;
//
//    @NotBlank(message = "其他奖金不能为空")
//    @ApiModelProperty(value = "其他奖金")
//    private BigDecimal other_bonuses;
//
//    @NotBlank(message = "全勤奖不能为空")
//    @ApiModelProperty(value = "全勤奖")
//    private BigDecimal perfect_attendance;
//
//    @NotBlank(message = "出差费不能为空")
//    @ApiModelProperty(value = "出差费")
//    private BigDecimal business_trip;
//
//    @NotBlank(message = "类型名称不能为空")
//    @ApiModelProperty(value = "类型名称")
//    private BigDecimal leave_deductions;
//
//    @NotBlank(message = "社保不能为空")
//    @ApiModelProperty(value = "社保")
//    private BigDecimal social_security;
//
//    @NotBlank(message = "公积金不能为空")
//    @ApiModelProperty(value = "公积金")
//    private BigDecimal accumulation_fund;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter1;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter2;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter3;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter4;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter5;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter6;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter7;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter8;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter9;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter10;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter11;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter12;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter13;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter14;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter15;
//
//    @NotBlank(message = "其他参数不能为空")
//    @ApiModelProperty(value = "其他参数")
//    private BigDecimal other_parameter16;
//
    @NotBlank(message = "其他参数不能为空")
    @ApiModelProperty(value = "其他参数")
    private String update_by;
}
